const mysql = require('mysql')
const { MYSQL_CONFIG } = require('../config/db')

let db = {
  host: 'localhost',
  user: 'root',
  password: 'yang123',
  port: '3308',
  database: 'myblog'
}

// 创建mysql链接对象
const con = mysql.createConnection(MYSQL_CONFIG)
// 开始链接
con.connect()

// 统一执行SQL的函数
function querySQL(sql) {
  return new Promise((resolve, reject) => {
    con.query(sql, (err, result) => {
      if (err) {
        reject(err)
        return
      }
      resolve(result)
    })
  })
}

// 关闭链接(使用单例模式，不能关闭)
// con.end()

module.exports = {
  querySQL,
  escape: mysql.escape // 转义特殊符号，防止SQL注入
}